package com.chunfeng.mypen.note;

import com.chunfeng.mypen.note.enumType.AopType;

import java.lang.annotation.*;

/**
 * 扩展方法
 * <p>
 * 在业务层标有此注解的方法将加入AOP,默认是事务处理
 *
 * @author by 春风能解释
 * <p>
 * 2023/8/2
 */
@Documented
@Target({ElementType.METHOD, ElementType.TYPE_USE})
@Retention(RetentionPolicy.RUNTIME)
public @interface OtherMethods {
    /**
     * 额外类型(0事务、1缓存)
     * <p>
     * 未来,也许这里换成集合会更好一些
     */
    AopType type() default AopType.TRANSACTION_TYPE;
}
